
#include <stdio.h>
struct stu
{
    int num;
    char name[20];
    int score;
};
void fun(struct stu *p, int n);
int main()
{
    struct stu a[10];
    int n, i;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d%s%d", &a[i].num, a[i].name, &a[i].score);
    }
    fun(a, n);
    for (i = 0; i < n; i++)
        printf("%d %s %d\n", a[i].num, a[i].name, a[i].score);
    return 0;
}
/* 请在这里填写答案 */
void fun(struct stu *p, int n)
{
    struct stu *i, *j, *max, k;
    for (i = p; i < p + n - 1; i++)
    {
        max = i;
        for (j = i + 1; j < p + n; j++)
        {
            if (max->score < j->score)
            {
                max = j;
            }
        }
        k = *max;
        *max = *i;
        *i = k;
    }
}
